# 首先定义一个名为Dog的类，首字母大写名称是类
class Dog(object):
    """一次模拟小狗的简单尝试"""

    # 类中的函数称为方法，__init__是一个特殊的方法，每当根据Dog类创建实例时，python都会自动运行它。
    # 方法定义包含三个形参：self、name、age。
    # 形参self必不可少，而且必须位于形参的前面。
    def __init__(self, name, age):
        """初始化属性name和age"""
        self.name = name
        self.age = age

    def sit(self):
        """模拟小狗收到命令时坐下"""
        print(f"{self.name} is now sitting")

    def roll_over(self):
        """模拟小狗收到命令时打滚"""
        print(f"{self.name} rolled over")

# ---------------------------------------------

# 我们让 Python 创建一条名字为 'Willie'、年龄为 6 的小狗
my_dog = Dog("Wille", 6)
# 使用提供的值设置属性 name 和 age。接下来，Python 返回一个表示这条小狗的实例，而我们将这个实例赋给变量 my_dog。

print(f"my_dog.name: {my_dog.name}")
print(f"my_dog.age: {my_dog.age}")

my_dog.sit()
my_dog.roll_over()